package com.example.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 图书查询DTO
 * 
 * @author HP
 * @description 图书查询请求参数
 * @createDate 2025-08-27
 */
@Data
public class BookQueryDTO implements Serializable {

    /**
     * 书名（模糊查询）
     */
    private String title;

    /**
     * 作者（模糊查询）
     */
    private String author;

    /**
     * 出版社（模糊查询）
     */
    private String publisher;

    /**
     * 分类ID
     */
    private Long categoryId;

    /**
     * 所属书架ID
     */
    private Long bookshelfId;

    /**
     * 所属图书馆ID（通过书架关联查询）
     */
    private Long libraryId;

    /**
     * 图书状态 0:下架, 1:上架
     */
    private Integer bookStatus;

    /**
     * 书架编号（用于显示查询）
     */
    private String bookshelfNumber;

    /**
     * 页码
     */
    private Integer pageNum = 1;

    /**
     * 每页大小
     */
    private Integer pageSize = 10;

    private static final long serialVersionUID = 1L;
}